package wks;
import net.bramp.ffmpeg.FFmpeg;
import net.bramp.ffmpeg.FFmpegExecutor;
import net.bramp.ffmpeg.builder.FFmpegBuilder;

import java.io.IOException;

public class ffmpeg {

    public static void compressVideo(String inputFilePath, String outputFilePath) throws IOException {
        FFmpeg ffmpeg = new FFmpeg("D:\\soft\\ffmpeg\\bin"); // 指定FFmpeg可执行文件的路径
        FFmpegBuilder builder = new FFmpegBuilder()
                .setInput(inputFilePath)
                .overrideOutputFiles(true)
                .addOutput(outputFilePath)
                .setFormat("mp4")
                .setVideoCodec("libx264") // 视频编解码器
                .setAudioCodec("aac") // 音频编解码器
                .done();

        FFmpegExecutor executor = new FFmpegExecutor(ffmpeg);
        executor.createJob(builder).run();
    }

    public static void main(String[] args) {
        try {
            compressVideo("D:\\data\\chrome\\Downloads\\（融合发展中心+李娟+00305767）介绍视频.mp4", "D:\\data\\chrome\\Downloads\\介绍视频.mp4");
            System.out.println("视频压缩完成");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
